﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Chilis.Caja.Data.Models;

namespace MvcCaja.Core
{
    public class ResumenService
    {
        public List<MovimientoCaja> obtenerMovimientosCaja(string idCaja)
        {
            ModelDataContext db = new ModelDataContext();

            return (from n in db.MovimientoCaja
                    where n.IdCaja.Equals(idCaja) select n).ToList<MovimientoCaja>();
        }

        public List<MovimientoCaja> obtenerMovimientosCaja(string idCaja, string idCajero, string idTurno)
        {
	        ModelDataContext db = new ModelDataContext();
	
	        return (from n in db.MovimientoCaja where n.IdCaja.Equals(idCaja) && n.IdCajero.Equals(idCajero) && n.IdTurno.Equals(idTurno) 
                    select n).ToList<MovimientoCaja>();
        }

        public List<MovimientoCaja> obtenerMovimientosCajaPorCajero(string idCaja, string idCajero)
        {
            ModelDataContext db = new ModelDataContext();

            return (from n in db.MovimientoCaja
                    where n.IdCaja.Equals(idCaja) && n.IdCajero.Equals(idCajero) select n).ToList<MovimientoCaja>();
        }

        public List<MovimientoCaja> obtenerMovimientosCajaPorTurno(string idCaja, string idTurno)
        {
            ModelDataContext db = new ModelDataContext();

            return (from n in db.MovimientoCaja
                    where n.IdCaja.Equals(idCaja) && n.IdTurno.Equals(idTurno)
                    select n).ToList<MovimientoCaja>();
        }

        public List<Cajero> obtenerCajeros()
        {
            ModelDataContext db = new ModelDataContext();
            return (from n in db.Cajero select n).ToList<Cajero>();
        }

        public List<Turno> obtenerTurnos()
        {
            ModelDataContext db = new ModelDataContext();
            return (from n in db.Turno select n).ToList<Turno>();
        }

        public List<MovimientoBoveda> obtenerMovimientosBoveda(string idCaja, string idCajero, string idTurno)
        {
	        ModelDataContext db = new ModelDataContext();
	
	        return (from n in db.MovimientoBovedas where n.IdCaja.Equals(idCaja) && n.IdCajero.Equals(idCajero) && n.IdTurno.Equals(idTurno) 
                    select n).ToList<MovimientoBoveda>();
        }

    }
}
